﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using estudent.Models;

namespace estudent.Controllers
{
    public class PrehodnostController : Controller
    {
        //
        // GET: /Prehodnost/

        PrehodnostSkladisce vss = new PrehodnostSkladisce();
        prehodnostIzbire pi = new prehodnostIzbire();


        public ActionResult Index()
        {

            List<SelectListItem> nacin = new List<SelectListItem>();
            nacin.Add(new SelectListItem { Text = "redni študij", Value = "true" });
            nacin.Add(new SelectListItem { Text = "izredni študij", Value = "false" });

            ViewData["nacinStudija"] = nacin;

            return View("AnalizaPrehodnosti1");
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult nacin(FormCollection form)
        {

            string nacin = form["nacinStudija"];
            pi.addIzbiro(nacin, "nacinStudija");

            string[] izbire = pi.getIzbire();
            ViewData["izbire"] = izbire;
            List<SelectListItem> smeri = vss.getSeznamSmeriStudija(nacin);
            ViewData["smeriStudija"] = smeri;
            string[,] sifrantSmeriSA = vss.sifrant();
            ViewData["sifrantSmeri"] = sifrantSmeriSA;

            return View("AnalizaPrehodnosti2");
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult studijskaLeta(FormCollection form)
        {
            string izbranaSmer = form["smeriStudija"];

            pi.addIzbiro(izbranaSmer, "smerStudija");

            string[] izbire = pi.getIzbire();
            string nacin = izbire[0];

            List<SelectListItem> letaIzvajanja = vss.getSeznamSolskihLet(izbranaSmer, nacin);

            string[,] sifrantSmeriSA = vss.sifrant();
            ViewData["sifrantSmeri"] = sifrantSmeriSA;

            ViewData["izbire"] = izbire;
            ViewData["letaIzvajanja"] = letaIzvajanja;

            return View("AnalizaPrehodnosti3");
        }


        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult letniki(FormCollection form)
        {
            string leto = form["letaIzvajanja"];

            pi.addIzbiro(leto, "letoStudija");

            string[] izbire = pi.getIzbire();
            List<SelectListItem> letniki = vss.getSeznamLetnikov(izbire);

            string[,] sifrantSmeriSA = vss.sifrant();
            ViewData["sifrantSmeri"] = sifrantSmeriSA;
            ViewData["izbire"] = izbire;
            ViewData["seznamLetnikov"] = letniki;

            return View("AnalizaPrehodnosti4");
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult AnalizaPrehodnosti(FormCollection form)
        {
            string letnik = form["seznamLetnikov"];

            pi.addIzbiro(letnik, "letnik");

            string[] izbire = pi.getIzbire();

            string[,] data = vss.Analiza(izbire);

            string[,] sifrantSmeriSA = vss.sifrant();
            ViewData["sifrantSmeri"] = sifrantSmeriSA;
            ViewData["izbire"] = izbire;
            ViewData["data"] = data;

            return View("AnalizaPrehodnosti");
        }
    }
}
